在 Filter Contexnt, Elasticsearch 會用於判斷哪些文件有符合過濾的子句,並不會特別計算分數,只會過濾掉文件。常用的 filter 會被 Elasticsearch cache 起來以提升效能。
每當有 filter
參數帶入至 search
API 的查詢子句時,filter context 就會生效。例如 bool
query 中的 filter
或 must_not
、constant_score
query 的 filter
或是 filter
aggregation。
在 filter context 中,filter 會先過濾Elasticsearch document,減少文件的數量,再接續執行 query 的內容。